package com.example.springboot_manage.service;

import com.example.springboot_manage.pojo.GoodsCategory;
import com.example.springboot_manage.vo.GoodsCategoryVO;

import java.util.List;

public interface GoodsCategoryService {

    /**
     * 商品分类-新增分类-查询所有顶级分类
     * @return
     */
    List<GoodsCategory> selectCategoryTopList();

    /**
     * 商品分类-新增分类-根据父id查询子分类
     */
    List<GoodsCategory> selectCategoryListByParentId(short parentId);

    /**
     * 商品分类-新增分类-查询商品分类（通用）
     */
    List<GoodsCategory> selectCategoryList(short parentId);

    /**
     * 商品分类-新增分类-保存分类
     * @param goodsCategory
     * @return
     */
    int categorySave(GoodsCategory goodsCategory);

    /**
     * 商品分类-列表
     * @return
     */
    List<GoodsCategoryVO> selectCategoryForView();

    /**
     * 商品分类-分页查询
     * @return
     */
    List<GoodsCategory> selectCategoryList();

}
